package com.mybatis.mapper;

import com.mybatis.domain.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 24040
 * @name DynamicSQLMapper
 * @date 2022-08-08 18:00
 * 动态sql查询
 */
public interface DynamicSQLMapper {

    /**
     * 多条件查询
     */
    List<Emp> getEmpByCondition(Emp emp);

    /**
     * 动态单条件查询
     * @param emp
     * @return
     */
    List<Emp> getEmpByChoose(Emp emp);


    /**
     * 通过数组实现批量删除
     */
    int deleteMoreByArray(@Param("eids") Integer[] eids);

    /**
     * 通过list集合实现批量添加
     */
    int insertMoreByList(@Param("emps") List<Emp> emps);
}
